<?php

use think\migration\Migrator;
use think\migration\db\Column;

class BureauSourceListWeekend extends Migrator
{
    /**
     * 气象局源清单-周
     */
    public function change()
    {
        $table = $this->table('bureau_source_list_weekend');
        $table
            //step1:时间
            ->addColumn('type', 'string', ['comment' => '类型weekend周'])
            ->addColumn('start_time', 'datetime', ['comment' => '开始时间'])
            ->addColumn('end_time', 'datetime', ['comment' => '结束时间'])

            //step2:公司编号
            ->addColumn('company_id', 'string', ['limit' => 11, 'default' => '', 'comment' => '公司ID'])
            ->addColumn('drain_name', 'string', ['limit' => 20, 'default' => '', 'comment' => '排口名称'])

            //step3:经纬度
            ->addColumn('longitude', 'string', ['limit' => 50, 'comment' => '经度'])
            ->addColumn('latitude', 'string', ['limit' => 50, 'comment' => '纬度'])

            // step4:11个值
            ->addColumn('bc_emissions', 'float', ['default' => 0, 'comment' => 'BC的排放量'])
            ->addColumn('co_emissions', 'float', ['default' => 0, 'comment' => 'co的排放量'])
            ->addColumn('nox_emissions', 'float', ['default' => 0, 'comment' => 'nox的排放量']) //在用
            ->addColumn('oc_emissions', 'float', ['default' => 0, 'comment' => 'oc的排放量'])
            ->addColumn('pm10_emissions', 'float', ['default' => 0, 'comment' => 'pm10的排放量'])
            ->addColumn('pm25_emissions', 'float', ['default' => 0, 'comment' => 'pm25的排放量'])
            ->addColumn('so2_emissions', 'float', ['default' => 0, 'comment' => 'so2的排放量']) //在用
            ->addColumn('voc_emissions', 'float', ['default' => 0, 'comment' => 'voc的排放量'])
            ->addColumn('co2_emissions', 'float', ['default' => 0, 'comment' => 'co2的排放量'])
            ->addColumn('nh3_emissions', 'float', ['default' => 0, 'comment' => 'nh3的排放量'])
            ->addColumn('tsp_emissions', 'float', ['default' => 0, 'comment' => 'tsp的排放量'])  //在用

            // step5:缺失小时数
            ->addColumn('lost_hour', 'float', ['default' => 0, 'comment' => '缺失小时'])

            // step5:插入时间（1个）
            ->addColumn('create_time', 'datetime', ['limit' => 50, 'comment' => '创建日期'])

            // 注释
            ->setComment('气象局 - 源清单 - 周')

            // 引擎
            ->setEngine('InnoDB')
            ->save();
    }
}
